// #include <iostream>
// #include <string>
// #include <ctemplate/template.h>


// int main()
// {
//     std::string in_html = "./test.html";
//     std::string value = "ysl";
    
//     //形成数据字典
//     ctemplate::TemplateDictionary root("test");
//     root.SetValue("key",value);

//     //获取被渲染网页对象
//     ctemplate::Template *tpl = ctemplate::Template::GetTemplate(in_html,ctemplate::DO_NOT_STRIP);

//     //添加字典数据到网页中
//     std::string out_html;
//     tpl->Expand(&out_html,&root);

//     //完成渲染
//     std::cout << out_html << std::endl;
//     return 0;
// }




























#include <iostream>
#include <sys/time.h>
#include <sys/resource.h>
#include <jsoncpp/json/json.h>
#include <signal.h>
#include <boost/algorithm/string.hpp>

// // void hander(int i)
// // {
// //     std::cout << i << std::endl;
// //     exit(1);
// // }

// // int main()
// // {
// //     //资源不足，导致os异常，其实时内核数据结构发送信号
// //     //限制累计运行时长
// //     for(int i = 1; i <= 31; i++)
// //     {
// //         signal(i,hander);
// //     }
// //     struct rlimit r;
// //     r.rlim_cur = 1;
// //     r.rlim_max = RLIM_INFINITY;

// //     setrlimit(RLIMIT_CPU,&r);//限制资源
// //     while(1);
// //     return 0; 
// // }


// // int main()
// // {
// //     Json::Value in_value;
// //     in_value["root"] = "机器";//编码问题
// //     Json::FastWriter writer;
// //     std::cout << writer.write(in_value) <<"\n";

// //     const std::string out_value;
// //     Json::Reader reader;
// //     reader.parse(out_value,in_value); // 反序列化
// //     std::string str = in_value["root"].asString();
// //     std::cout << str;
// // }



int main()
{
    std::vector<std::string> tokens;
    std::string str = "127.0.0.1:8081";
    boost::split(tokens,str,boost::is_any_of(":"),boost::algorithm::token_compress_on);
    for(auto &e : tokens)
    {
        std::cout << e << std::endl;
    }
}